package com.zmkj.cn.comm.listener;

import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Service;
import org.springframework.web.context.ServletContextAware;

import javax.annotation.Resource;
import javax.servlet.ServletContext;
import java.util.List;
import java.util.Map;

/**
 * @Title: 程序启动时加载单例数据到程序
 * （注意，当即时改变数据后需要手动重新填装数据，当然可以用定时器每天定时更新数据）
 * @author 伍绍宇 Coy
 */

@Service
public class InitDataListener implements InitializingBean, ServletContextAware {

    @Resource
    private IInitDataService initDataService;

    // 同步修改 SynchroInitDataEnum
    /**
     * 流程集合
     */
    public static Map<String, String> processMap;

    /**
     * 用户集合
     */
    public static Map<Integer, String> userMap;
    public static List<Map<String, Object>> userList;

    /**
     * 版本号
     */
    public static Map<String, String> editions;

    /**
     * 数据字典
     */
    public static Map<String, List<Map<String,Object>>> dicList;
    /**
     * 部门
     */
    public static List<Map<String, Object>> deptList;
    /**
     * 部门
     */
    public static List<Map<String, String>> phoneList;
    @Override
    public void afterPropertiesSet() throws Exception {

    }

    @Override
    public void setServletContext(ServletContext servletContext) {

    }
}